package com.whut.mapper;

import com.whut.model.Orderinfo;
import com.whut.model.Userinfo;

import java.util.List;

public interface UserinfoMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(Userinfo record);

    int insertSelective(Userinfo record);

    Userinfo selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(Userinfo record);

    int updateByPrimaryKey(Userinfo record);

    /***my methods***/
    /***wyh***/
    List<Userinfo> getAllUserInfo();

    List<Object> getAllUserInfoByMark(Integer mark);

    Orderinfo getOrderById(Integer id);

    void deleteUserById(Integer id);

    void updateUserInfo(Userinfo userinfo);

    void addUserInfo(Userinfo userinfo);

    List<Userinfo> getAllUserInfo2();

    /***wyh***/
    List<Userinfo> getUserInfoById(int id, String userName);

    /***wyh***/
    /**
     * @auther wenyihan
     * 通过id查找userInfo表中的职员对其任职进行修改
     * @date 23:32 2019/10/30
     * @param （id, serve, userName）
     * @return java.util.List<com.whut.model.Userinfo>
    */
    int editUserServeInfo(int id, String serve);

    /**
     * @auther wenyihan
     * 选取所有管理员姓名
     * @date 11:07 2019/11/4
     * @return java.util.List<com.whut.model.Manageinfo>
     */
    List<Userinfo> getAllAdmin();

    /*---ss---*/
    Userinfo selectByUserPhone(String tel);

    void updatePayById(Integer id, Integer pay);

    void settlePay(Integer id);
    /**
     * @auther lyl
     * 获取用户信息
     * @date 15:35 2019/11/5
     * @param
     * @return
    */
    //获取当前登陆用户信息
    Userinfo getSingleUserInfoById(Integer id);

    /***
     * @auther wenyihan
     * 找出所有员工
     * @date 15:20 2019/11/5
     * @return java.util.List<com.whut.model.Userinfo>
    */
    List<Userinfo> selectAllStaff();

    /**
     * @auther wenyihan
     * 修改员工工作内容
     * @date 20:35 2019/11/6
     * @param
     * @return
    */
    int editUserJobInfo(int id, String job);

    /*wxd*/
    String getJobById(Integer id);
}